package com.huifer.wgx.service;

import com.huifer.wgx.model.ProjectEntity;
import java.sql.Timestamp;
import java.util.List;
import org.springframework.data.domain.Page;

/**
 * <p>Title : ProjectService </p>
 * <p>Description : 项目service</p>
 *
 * @author huifer
 * @date 2019-03-19
 */
public interface ProjectService {


    /**
     * 创建项目
     *
     * @param projectName 项目名称
     * @param startTime 工程名称
     * @param projectScheduledTime 预计完成时间
     * @param personnelName 项目负责人
     * @return 项目
     */
    ProjectEntity saveProject(String projectName, Timestamp startTime,
            Integer projectScheduledTime, String personnelName);

    /**
     * 更新项目结束时间
     *
     * @param projectName 项目名称
     * @param endTime 结束时间
     * @return 项目
     */
    ProjectEntity updateProject(String projectName, Timestamp endTime);


    /**
     * 查询所有项目
     *
     * @param pageNum 页面号
     * @param pageSize 页面大小
     * @return 项目列表
     */
    Page<ProjectEntity> findAll(Integer pageNum, Integer pageSize);

    /**
     *查询所有
     *
     * @return 项目列表
     */
    List<ProjectEntity> list();

}
